package pl.edu.pw.elka.tinyrepo.gate;
import pl.edu.pw.elka.tinyrepo.common.ArgumentLineParser;

/**
 * Parser dla aplikacji bramy.
 * 
 * @author Piotr Jarosik
 */
class GateArgumentLineParser extends ArgumentLineParser {
   /** Numer portu podany w linii komend.*/
   private Integer port = 8008;
   private String repoFile = "repo.desc";
   /**
    * Konstruktor domyslny.
    * 
    * @author Piotr Jarosik
    */
   GateArgumentLineParser() {
      addHandler('p', new PortArgumentHandler());
      addHandler('f', new RepoFileArgumentHandler());
   }
   
   public void setPort(Integer port) {
      
   }
   
   /**
    * Getter numer portu do uruchomienia
    * @return the port
    */
   public Integer getPort() {
      return port;
   }
   
   public String getRepoFile() {
      return repoFile;
   }
   
   class RepoFileArgumentHandler implements ArgumentHandler {

      @Override
      public void handle(String value) {
         repoFile = value;
      }
      
   }
   
}
